package com.kh.pajx.sop.service.user;

import java.util.List;

import com.kh.pajx.sop.base.IBaseService;
import com.kh.pajx.sop.domain.SysOutsideUser;

/**
 * 外部用户业务逻辑接口
 * @author:	azzcsimp
 * @Createdate:	2014年7月21日 下午10:09:46
 */
public interface ISysOutsideUserService extends IBaseService<SysOutsideUser> {
	
	
	/**
	 * 根据用户类型获取外部用户信息
	 * @param userType 用户类型
	 * @return List<SysOutsideUser> 外部用户信息列表
	 * @throws Exception   
	 * @author:	azzcsimp
	 * @Createdate:	2015年1月2日 下午1:35:24
	 */
	List<SysOutsideUser> findUserListByType(int userType)  throws Exception;
	
	/**
	 * 根据用户类型获取外部用户信息
	 * @param userType 用户类型
	 * @param userStatus 用户状态
	 * @return List<SysOutsideUser> 外部用户信息列表
	 * @throws Exception   
	 * @author:	azzcsimp
	 * @Createdate:	2015年1月2日 下午1:35:27
	 */
	List<SysOutsideUser> findUserListByType(int userType, int userStatus) throws Exception;
	
	
	
	
	
	
	
	
	
	
	
	// =========================以下为需要整理或废弃方法===================================	
	
	/**
	 * 检测手机号是否可用
	 * @param phone 手机号
	 * @return   
	 * @author:	azzcsimp
	 * @Createdate:	2014年12月3日 下午6:00:35
	 */
	boolean checkPhone(String phone,String uId);
	
	List<SysOutsideUser> getUserByAreaCode(String areaCode);
	
	List<SysOutsideUser> getUserByAreaCode(String areaCode, int statusFlag);
	
	List<SysOutsideUser> getUserByAreaCode(String areaCode, int osuType, int statusFlag);
	
	List<SysOutsideUser> getUserByCountyCode(String countyCode, int osuType, int statusFlag);
	
	List getSimpleUserByAreaCode(String areaCode);
	
	List getSimpleUserByAreaCode(String areaCode, int statusFlag);
	
	List getSimpleUserByAreaCode(String areaCode, int osuType, int statusFlag);
	
	List getSimpleUserByCountyCode(String countyCode, int osuType, int statusFlag);
	
	/**
	 * 根据角色编码获取外部用户列表
	 * @param roleCode 角色编码
	 * @return   
	 * @author:	azzcsimp
	 * @Createdate:	2014年7月23日 下午5:27:04
	 */
	List<SysOutsideUser> getUserByRoleCode(String roleCode);
	
	List<SysOutsideUser> getUserByRoleCode(String roleCode,int flag);
	
	/**
	 * 根据角色编码获取外部用户条目数
	 * @param usrCode
	 * @return   
	 * @author:	azzcsimp
	 * @Createdate:	2014年7月23日 下午5:56:14
	 */
	long countUserByRoleCode(String usrCode);

}
